package com.taozitongxue.collection.list;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ListDemo {
    public static void main(String[] args) {
        int [] anArray = new int[]{1,2,3,4,5};
        List<Integer> aList = new ArrayList<>();
        for (int element : anArray) {
            aList.add(element);
        }
        for (Integer integer : aList) {
            System.out.println(integer);
        }
        //asList方法接收的是Integer类型的数据
        List<Integer> aList02 = Arrays.asList(1,2,3,4,5);


        int[] array1 = {1, 2, 3};
        int[] array2 = {4, 5, 6};

// 创建一个新数组，长度为两个数组长度之和
        int[] mergedArray = new int[array1.length + array2.length];

// 复制第一个数组到新数组
        System.arraycopy(array1, 0, mergedArray, 0, array1.length);
        System.out.println(Arrays.toString(mergedArray));
// 参数含义：源数组=array1，源起始位置=0，目标数组=mergedArray，目标起始位置=0，复制长度=3
// 复制第二个数组到新数组
        System.arraycopy(array2, 0, mergedArray, array1.length, array2.length);
        System.out.println(Arrays.toString(mergedArray));
        // 参数含义：源数组=array2，源起始位置=0，目标数组=mergedArray，目标起始位置=3（紧接 array1 的末尾），复制长度=3

        String [] cmowers = {"沉默","王二","一枚有趣的程序员"};
        System.out.println(Arrays.toString(cmowers));

        String str = "Hello, world!";
        String subStr = str.substring(7, 12);  // 从第7个字符（包括）提取到第12个字符（不包括）
        System.out.println(subStr);  // 输出 "world"

        String prefix = str.substring(1, 5);  // 提取前5个字符，即 "Hello"
        String suffix = str.substring(7);     // 提取从第7个字符开始的所有字符，即 "world!"
        System.out.println(prefix);
        System.out.println(suffix);
        String s1 = str.substring(0,10);
        System.out.println(s1);
        //charAt() 用于返回指定索引处的字符。
        char c = s1.charAt(1);
        System.out.println(c);
        String s2 = new String(new String(s1));
        String s3 = s1;
        System.out.println(s2);
        System.out.println(s3);
    }
}